package com.xbongbong.schedule.domain.entity;

import com.xbongbong.paas.toolbox.util.DateTimeUtil;
import com.xbongbong.paas.toolbox.wrap.Entity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@ToString
@Getter
@Setter
public class ScheduleTaskRelateBusinessEntity extends Entity {

    private static final long serialVersionUID = 1303910797059973525L;

    /**
     * 主键
     */
    private Long id;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 表单id
     */
    private Long formId;
    /**
     * 延时任务id
     */
    private Long scheduleTaskId;
    /**
     * 延时任务存储的数据表
     */
    private String scheduleTaskTable;
    /**
     * 数据id
     */
    private Long dataId;
    /**
     * 关联id【阶段id、节点id】
     */
    private Long refId;
    /**
     * 设置id【比如：超时提醒的设置tb_stage_timeout_remind的主键】
     */
    private Long setId;
    /**
     * 业务类型
     */
    private Integer businessType;
    /**
     * 关联类型【用于区分场景】
     */
    private Integer scheduleType;
    /**
     * Saas或者Paas业务区分
     */
    private Integer saasMark;
    /**
     * 创建时间
     */
    private Long addTime;
    /**
     * 更新时间
     */
    private Long updateTime;
    /**
     * 删除标记
     */
    private Integer del;

    public ScheduleTaskRelateBusinessEntity() {
        addTime = DateTimeUtil.getInt();
        updateTime = DateTimeUtil.getInt();
        del = 0;
    }
}
